/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fatecpg.zanotti.acessobanco;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Classe responsável por realizar todas consultas relacionadas ao JComboBox Cargo.
 * @author F.L. Zanotti
 */
public class conComboCargo {
/**
 * Realiza uma consulta por Nome dos Cargos na Base de dados
 * @return String[] de Cargos
 */
    public String[] consulta() {
        try {
            Connection con = AbreConexao.getConexao();

            String query = "SELECT NMCARGO from CARGO";

            PreparedStatement pst = con.prepareStatement(query);

            ResultSet rs = pst.executeQuery();
            String [] lista = new String[6];
            int cont = 0;
            while (rs.next()) {

                String NMCARGO = rs.getString("NMCARGO");
                NMCARGO = NMCARGO.trim();

                lista[cont] = NMCARGO;

                cont++;


            }
con.close();
rs.close();
            return lista;
        } catch (SQLException e) {
            System.out.println(e);
        }

        return null;
    }
    /**
     * Realiza uma consulta de Código de cargos a partir do nome de um cargo.
     * @param cargo Texto
     * @return String CDCargo
     */
    public String consultaCDCARGO(String cargo) {
        try {
            Connection con = AbreConexao.getConexao();

            String query = "SELECT CDCARGO from CARGO where NMCARGO like ?";

            PreparedStatement pst = con.prepareStatement(query);
            pst.setString(1, cargo);
            ResultSet rs = pst.executeQuery();


            while (rs.next()) {

                String CDCARGO = rs.getString("CDCARGO");

                CDCARGO = CDCARGO.trim();
                cargo = CDCARGO;
            }

con.close();
rs.close();
            return cargo;
        } catch (SQLException e) {
            System.out.println(e);
        }

        return null;
    }

}